﻿/** 
 *   Jugador: Jugadores de la partida.
 *  
 *   @see Skynet Humano Juego
 *   @author Eduardo Masia Roman
 */

/* --------------------------------------------------         
   Parte de Damas - EMR
   Versiones hasta la fecha:
   
   Num.   Fecha       Por / Cambios
   ---------------------------------------------------
   0.04  29-May-2009  Eduardo Masia
                      Creada Clase.
         01-Jun-2009  Eduardo Masia
                      Contructor crea fichas.
                      Dibujar completado.
                      
 ---------------------------------------------------- */

namespace Damas
{
    class Jugador
    {
        private Juego miJuego;
        protected Ficha[] misFichas;

        private const byte FICHASTOTAL = 12;
        private const byte FICHAMARGEN = 5; //Margen superior de la ficha en el recuadro
        private const byte FICHASPORLINEA = 4;
        private const byte FILAINICIALCLARAS = 5;

        public Jugador(Juego j, bool esClara)
        {
            int x, y;

            miJuego = j;

            //Creamos fichas del jugador
            /*misFichas = new Ficha[FICHASTOTAL];
            for (int i = 0; i < FICHASTOTAL; i++)
            {
                x = ((i % FICHASPORLINEA) * TableroImagen.CASILLAANCHO * 2) + (TableroImagen.CASILLAANCHO / 2);
                if (esClara)
                {
                    x += ((i / FICHASPORLINEA) % 2 != 0) ? 0 : TableroImagen.CASILLAANCHO;
                    y = ((i / FICHASPORLINEA) * TableroImagen.CASILLAALTO) + FICHAMARGEN 
                        + (TableroImagen.CASILLAALTO / 2)
                        + TableroImagen.CASILLAALTO * FILAINICIALCLARAS;
                }
                else
                {
                    x += ((i / FICHASPORLINEA) % 2 == 0) ? 0 : TableroImagen.CASILLAANCHO;
                    y = ((i / FICHASPORLINEA) * TableroImagen.CASILLAALTO) + FICHAMARGEN 
                        + (TableroImagen.CASILLAALTO / 2);
                }
                
                misFichas[i] = new Ficha(this, (short)x, (short)y, esClara);
            }*/
        }


        public virtual void Mover()
        {
            //Metodo vacio, para definir en hijas.
        }

        public virtual void Mover(int xRaton, int yRaton)
        {
            //Metodo vacio, para definir en hijas.
        }


        protected void MovimientoValido()
        {

        }


        public void Dibujar()
        {
            return; //EN PRUEBAS
            for (int i = 0; i < FICHASTOTAL; i++)
            {
                if (misFichas[i].Activa)
                    misFichas[i].Dibujar();
            }
        }
    }
}
